//
//  MHHYAPIManager.swift
//  YueChat
//
//  Created by IMac on 2024/9/11.
//

import UIKit
import HandyJSON


//let gInfoManager = InfoManager()
// 定义MHHYInfoManager类
class InfoManager: NSObject {
    
    static let shared = InfoManager()
    
//    var currentInfo: MHLoginModel?
    
    var tabbar : TabBar?
    
    override init() {
        super.init()
        
//        let data = savedData as! [String : Any]
//            currentInfo = MHLoginModel.deserialize(from: data)
        
//        let savedData = UserDefaults.standard.object(forKey: "ospn_login_data")
//        if savedData != nil {
//            let login = gosnLogin.loadLoginData()
//            currentInfo = MHLoginModel.deserialize(from: login)
//            print(login as Any)
//        }
            
    }
    
//    // 设置当前用户信息
//    func setCurrentInfo(_ newInfo: MHLoginModel?) {
//        
//        if (newInfo != nil) {
//            currentInfo = newInfo
//            if let data = currentInfo!.toJSON(){
//                UserDefaults.standard.setValue(data, forKey: "ospn_login_data")
//            }
//        } else {
//            UserDefaults.standard.removeObject(forKey: "ospn_login_data")
//        }
//    }
//    
//    // 保存当前用户信息
//    func saveCurrentInfo(_ user: MHLoginModel) {
//        currentInfo = user
//        if let data = user.toJSON(){
//            UserDefaults.standard.setValue(data, forKey: "ospn_login_data")
//        }
//    }
    
    // 退出登录
    func loginOut() {
//        currentInfo = nil

        gimService.logout()

        GK_main_async_safe {
            if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
                
                DispatchQueue.main.async {
                    appDelegate.setRootWindow()
                }
                
            }
        }
    }
    
    
}


//// 定义MHHYInfoManager类
//class MHHYInfoManager: NSObject {
//    static let shared = MHHYInfoManager() // 创建单例
//
//    var currentInfo: MHLoginModel?
//
//    // 保存当前用户
//    func saveCurrentInfo(_ user: MHLoginModel) {
//        // 实现保存逻辑
//    }
//
//    // 登出
//    func loginOut() {
//        // 清空当前用户信息
//        currentInfo = nil
//    }
//}
//
//// 需要确保MHLoginModel是已经定义好的模型类
